package org.yoki.edu.bg.radius.web.api.impl.rest.server.assembler;

import org.yoki.edu.bg.radius.core.server.domain.Server;
import org.yoki.edu.bg.radius.web.api.server.command.ServerCreateCommand;
import org.yoki.edu.bg.radius.web.api.server.command.ServerPageCommand;
import org.yoki.edu.bg.radius.web.api.server.command.ServerUpdateCommand;

import java.util.Date;

/**
 * 代码生成器自动生成
 * Date:2018-1-31 15:03:15
 *
 * @author
 */
public class ServerAssembler {

    public static Server toServer(ServerCreateCommand command) {
        Server entity = new Server();
        /** 名称*/
        entity.setName(command.getName());
        /** IP地址*/
        entity.setIpAddr(command.getIpAddr());
        /** 是否正常，是：1(true)，否：0(false)*/
        entity.setIsWork(command.getIsWork());
        /** 密钥 */
        entity.setSecret(command.getSecret());
        Date currentDate = new Date();
        entity.setCreateDate(currentDate);
        entity.setUpdateDate(currentDate);
        return entity;
    }

    public static Server toServer(ServerUpdateCommand command) {
        Server entity = new Server();
        /** 主键id*/
        entity.setId(command.getId());
        /** 名称*/
        entity.setName(command.getName());
        /** IP地址*/
        entity.setIpAddr(command.getIpAddr());
        /** 是否正常，是：1(true)，否：0(false)*/
        entity.setIsWork(command.getIsWork());
        /** 密钥 */
        entity.setSecret(command.getSecret());
        Date currentDate = new Date();
        entity.setUpdateDate(currentDate);
        return entity;
    }

    public static Server toServer(ServerPageCommand command) {
        Server entity = new Server();
        /** 操作人员Id*/
        entity.setOperatorId(command.getOperatorId());
        /** 名称*/
        entity.setName(command.getName());
        /** IP地址*/
        entity.setIpAddr(command.getIpAddr());
        /** 是否正常，是：1(true)，否：0(false)*/
        entity.setIsWork(command.getIsWork());
        return entity;
    }

}